package com.lagou.service;

import com.lagou.entity.CourseComment;

import java.util.List;

/**
 * 课程留言表(CourseComment)表服务接口
 *
 * @author Gilbert
 * @since 2021-06-28 20:44:42
 */
public interface CourseCommentService {

    /**
     * 保存留言
     *
     * @param courseComment 实例对象
     * @return 影响行数
     */
    Integer saveComment(CourseComment courseComment);

    /**
     * 获取课程留言
     *
     * @param courseId 课程编号
     * @param offset   数据偏移
     * @param pageSize 每页条目数
     * @return 留言对象列表
     */
    List<CourseComment> getCommentsByCourseId(Integer courseId, Integer offset, Integer pageSize);

    /**
     * 点赞
     *
     * @param commentId 留言编号
     * @param userId    用户编号
     * @return 0:点赞失败，1:点赞成功
     */
    Integer saveFavorite(Integer commentId, Integer userId);

    /**
     * 取消点赞
     *
     * @param commentId 留言编号
     * @param userId    用户编号
     * @return 0:取消点赞失败，1:取消点赞成功
     */
    Integer cancelFavorite(Integer commentId, Integer userId);

}
